package com.javabasestage2.Object.ObjectMiddle;

public class Finalize {
    public static void main(String[] args) {
         Car car = new Car("宝马");
        car = null; //有对象变成垃圾，不会马上回收，它有自己的一套算法
        //这时Car对象就是垃圾，垃圾回收器就会回收（销毁）对象
        //,程序员就可以在 finalize 中，写自己的业务逻辑代码(比如释放资源：数据库连接,或者打开文件..)
        // ,如果程序员不重写 finalize,那么就会调用 Object 类的 finalize, 即默认处理
        //,如果程序员重写了 finalize, 就可以实现自己的逻辑
    }
}

class Car{
 private String name;

    public Car(String name) {
        this.name = name;
    }

}